import axios from 'axios'
import router from '../router'

axios.defaults.timeout = 60000  //60秒请求超时
axios.defaults.withCredentials = false  //表示跨域请求时是否需要使用凭证
axios.defaults.headers.post["Access-Control-Allow-Origin-Type"] = '*'   //允许跨域

//请求拦截器
axios.interceptors.request.use((config)=>{
    return config
},(err)=>{
    return err
})

axios.interceptors.response.use((response:any)=>{
    return response
},(error)=>{
    // 下面是接口回调的status ,因为我做了一些错误页面,所以都会指向对应的报错页面
    if (error.response != null && error.response.status === 404) {
        router.push({
            name: 'error-404'
        })
        return
    }
    //请求错误时做些事
    return error
})

export default axios